package com.chenyun.common.vo;

import com.chenyun.common.enums.operlog.BusinessTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @descriptions: 日志审计记录
 * @author: Lonni
 * @date: 2021/1/7 10:20
 * @version: 1.0
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class OperLog {
    private String title;
    /**
     * 业务类型 参考枚举
     * @see BusinessTypeEnum
     */
    private String businessType;
    /**
     * 方法名称
     */
    private String method;
    /**
     * 请求方式
     */
    private String requestMethod;
    /**
     * 操作人员
     */
    private String operName;
    /**
     * 操作类别
     */
    private String operatorType;
    private String deptName;
    private String operUrl;
    private String operIp;
    /**
     * 操作地点
     */
    private String operLocation;
    /**
     * 请求参数
     */
    private String operParam;
    /**
     * 结果
     */
    private String jsonResult;
    /**
     * 0 成功
     * 1:失败
     *
     */
    private String status;
    private String errorMsg;

    /**
     * 操作描述
     */
    private  String operDesc;
    private Date operTime;
    /**
     * 耗时
     */
    private Integer costTime;

    /**
     * 系统 名称
     */
    private String applicationName;

}
